// TODO: 封装axios
import axios from 'axios'

// TODO: 第四种和第三种差不多, 但是很简便
export function request (config) {
  // 1.创建axios实例(不要用全局)
  const instance = axios.create({
    baseURL: 'http://152.136.185.210:7878/api/m5',
    timeout: 5000
  })

  // 2.使用axios拦截器(用实例对象使用)
  // 2.1-请求拦截器
  instance.interceptors.request.use(config => {
    // 成功
    // 将网络请求放行
    return config
  }, err => err)

  // 2.2-响应拦截器
  instance.interceptors.response.use(res => {
    // 成功
    // 将响应的数据放行
    return res.data
  }, err => err)

  // 3.发送网络请求, 因为instance本身返回的就是一个Promise
  return instance(config)
}
